home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 7 / BBS in a Box - Macintosh - Volume VII (BBS in a Box) (January 1993).iso / Files / Prog / N-P / Programmer.cpt / Programmer / Sys 4.1 Pgmr Notes 2_2 < prev   
Encoding:
Text File  |  1987-05-08  |  27.2 KB  |  536 lines

  1. System 4.1 Programmers' Notes (2 of 2, 28K)
  2.  
  3. System 4.0 to System 4.1 Change History
  4.  
  5.     This document outlines developer visible changes to the System Tools
  6.     disk 2.0 and Utilities disk 2.0.  This includes changes to System 4.1 and
  7.     Finder 5.5 and related files, and is a summary based on engineers' release
  8.     notes.  This information is in no way guaranteed to be accurate or
  9.     complete.
  10.  
  11. Copyright Apple Computer, Inc. 1987  All Rights Reserved.
  12.  
  13. Part 2 of 2
  14.  
  15.           'INIT' (31, SysHeap, Locked)  [420]
  16.               A New, Improved INIT 31
  17.  
  18.               Apple's INIT 31, used for loading and executing INIT
  19.               resources from files of type INIT or RDEV in a boot disk's
  20.               system folder, has been made more sensitive to system
  21.               heap space requirements of INITs.  In the discussion that
  22.               follows, we refer to INIT/RDEV files as RDEVs.
  23.               When an RDEV is opened by INIT 31, a resource of type
  24.               'sysz' (for "system zone size") and ID 0 is sought.  The
  25.               first longword of sysz 0 will specify how much
  26.               contiguous system heap space is required by that RDEV.
  27.               INIT 31 will _SetApplBase as appropriate to meet the
  28.               need.
  29.               Then as each successive INIT from the RDEV is loaded and
  30.               executed, INIT 31 will guarantee at least 16KB contiguous
  31.               free space in the system zone.  This should accommodate
  32.               all of today's RDEVs, which of course cannot benefit from
  33.               the newfangled 'sysz'.
  34.               Here is a simple rez definition for a 32Kb sysz request:
  35.               type 'sysz' { longint; };
  36.               resource 'sysz' (0)  {  $8000  };
  37.               Implementation note:  Of course, whenever _SetApplBase
  38.               is performed, INIT 31 must close and reopen the RDEV,
  39.               since its map lies in the application zone.  INIT 31 will
  40.               ensure that each INIT will be executed just once,
  41.               regardless of the finagling done with the host RDEV.
  42.               16K minimum in system heap even if no RDEV, INIT, CDEV
  43.               files.  Also look for CDEV files too.
  44.           'INIT' (35, SysHeap, Locked)  [358]
  45.               This code is the RAM cache loader.  It 1) Allocates cache
  46.               locals.  2) Intercepts Segloader hook.  3) Loads RAM cache
  47.               when appropriate.  4) Provides code to reinstall old cache.
  48.           'INIT' (4, SysHeap, Locked)  [492]
  49.               This resource contains the core routine pertaining to the
  50.               shutdown trap.
  51.         INT#
  52.           'INT#' (-15872)  [12]
  53.         INTL
  54.             These are the international parameter blocks for backwards
  55.             compatibility with applications that access them directly.
  56.           'INTL' (0, "US", Purgeable)  [32]
  57.           'INTL' (1, "US", Purgeable)  [332]
  58.           'INTL' (2, "US", Purgeable)  [28]
  59.               Sorting Hooks  --  These consist of a table of six words,
  60.               which are offsets to various hook routines.  Each routine
  61.               is called with no arguments, and returns no result, but
  62.               they do have access to the local variables which are set
  63.               up by the International Utilities Package.  These routines
  64.               can be used to modify the sorting algorithm for different
  65.               languages.
  66.         KCAP
  67.           Keycaps default
  68.           'KCAP' (-15936)  [18]
  69.         KCHR
  70.             Char code to ascii definitions
  71.           'KCHR' (0, "US", SysHeap, Locked)  [1386]
  72.               This is the keyboard layout resource.
  73.         KMAP
  74.           ADB Keyboard communication driver
  75.           'KMAP' (0, SysHeap, Locked)  [134]
  76.               Standard keyboard
  77.           'KMAP' (2, SysHeap, Locked)  [144]
  78.               Saratoga keyboard
  79.         KSWP
  80.           'KSWP' (0, SysHeap)  [16]
  81.               This resource is a table that determines which keyboard
  82.               combinations will affect the current keyboard script.  It
  83.               consists of one or more entries and is terminated by an
  84.               entry of all zeros.  Each entry is three bytes long:  The
  85.               first byte is a virtual key code, the second a bit mask for
  86.               the modifiers keys, and the third the script number to
  87.               toggle to.  For example:  If you want the keyboard script
  88.               to change to Roman when you type command-space, you
  89.               would have an entry with the virtual key code of the
  90.               space bar (49), a bit mask specifying only the command
  91.               key (256), and the Roman script code (0).  Note that the
  92.               bit mask is the same as the modifier bits in a standard
  93.               event record.
  94.         MBDF
  95.           'MBDF' (8, SysHeap, Locked)  [3348]
  96.               This is the new menu bar defproc that handles all of the
  97.               menu drawing functions that were previously in the Menu
  98.               Manager.  It draws the menu bar, hilites menu titles,
  99.               saves the bits behind a menu, draws the menu structure,
  100.               as well as other menu bar tasks.  This defproc is defined
  101.               in Inside Macintosh Volume V.
  102.         MDEF
  103.           'MDEF' (0, Purgeable)  [3398]
  104.               This is the standard text menu defproc.  This defproc now
  105.               supports color and hierarchical menus.
  106.  
  107.               MacPlus and SE:
  108.               - Hierarchical menus have been added.  As a result every
  109.               menu manager routine has been patched.
  110.               - Popup menus have been added.
  111.               - Universal MDEF has scrolling menus which have two
  112.               speeds depending on how far mouse in moved "into" the
  113.               scroll bar.
  114.               - Universal MBDF
  115.  
  116.               Mac II:
  117.               - Uses Universal MDEF
  118.  
  119.               Change Summary:
  120.               MDEF and MBDF defprocs have been made universal so they
  121.               work on MacPlus, MacSE and Mac II.
  122.               Scrolling Menus have two speeds, slow and fast,
  123.               depending on how far mouse is "into" the scroll arrow.
  124.               Add scrolling indicator to top and bottom of scrollable
  125.               menus.
  126.               Recursively defined hierarchical menus now cause a
  127.               SysError 86 instead of a SysError -127.  No SysError box
  128.               wold be drawn with the -127
  129.               Missing MBDF causes SysError 85 instead of previous
  130.               value -126
  131.               On MacPlus HiliteMenu now saves and restores the pen
  132.               state instead of just doing pen normal.
  133.               When a hierarchical menu is selected, the MenuID and
  134.               Item are now properly returned to the active desk
  135.               accessory.  Similarly, when a command key that belongs
  136.               to a hierarchical menu is selected, the DA now gets it
  137.               properly.
  138.               Delete from hierarchical menus first then from regular
  139.               menus rather than vice-versa.  This way a desk accessory
  140.               can call DeleteMenu without worrying whether the
  141.               application had regular menus that are numbered the same
  142.               as its (the DA's) hierarchical menus.  DA's must remove
  143.               their hierarchical menus each time they are deactivated,
  144.               and so need to call DeleteMenu without having to worry
  145.               whether there are any numbering problems.
  146.         PACK
  147.           'PACK' (12, Purgeable)  [9792]
  148.               Color Picker Package  --
  149.           'PACK' (3, Purgeable)  [7702]
  150.               Standard File Package  --  Provides a standardized
  151.               get/put file dialog for use by applications.
  152.               Command-. is now equivalent to the cancel button.
  153.               When creating the file list, files are added until fnfErr
  154.               (file not found).  Previously, the DrNmFls (number of files
  155.               in directory) field was used which isn't always correct in
  156.               a changing (file server/Switcher) environment.
  157.               Fixed bug #6646 which ignored error form OpenWD caused
  158.               by running out of working directories.
  159.               HGetState and HSetState are used on 128K and later ROMs
  160.               Fixed bug which caused strange problems when an
  161.               UNFORMATTED disk is inserted AND ejected while
  162.               Standard File is visible.
  163.  
  164.               Fixed Occasional trashing of location 0 bug.
  165.               Fixed not clearing typeahead when opening directory.
  166.           'PACK' (6, Purgeable)  [1796]
  167.               International Utilities Package  --  Date, Time and
  168.               Sorting Routines for language independent programs.
  169.               These routines help maintain international parameter
  170.               blocks as resources of type 'itl_' where the last character
  171.               is a digit (0 through 9).
  172.               Bug fixes made to the _ScriptUtil dispatching mechanism.
  173.               The dispatching tables were compressed to save space.
  174.               The Pixel2Char and FixSpExtra routines were changed to
  175.               improve performance.
  176.               A bug was fixed in the DrawMenuBar patch so the script
  177.               icon would only be drawn when two or more script
  178.               interface systems were installed and enabled.
  179.               Several changes were made to the Roman utilities to
  180.               conserve space.
  181.               Fixed ExpandMem usage
  182.               Made sysFontFam handling more general
  183.               Change allocation from above bufptr to sysHeap.
  184.               Replaced various resource type constants with literals.
  185.               Added an extension block to low-memory.
  186.               TestMetric:  Fixed MacPlus bug with leaving PACK 6
  187.               locked
  188.               GetIntl:  Fixed B4 bug with unlocking PACK 6 prematurely
  189.               Fixed the BMI in the TestMetric, and the CLR.L in the
  190.               GetTheIntl to unlock properly.
  191.               A new hook was added to the existing sorting hooks in the
  192.               "it/2" parameter block.
  193.               Changes were made for compatibility with future
  194.               processors.
  195.               Changes were made for compatibility with future memory
  196.               management schemes.
  197.           'PACK' (7, Purgeable)  [1350]
  198.               Contains LBin2Dec and LDec2Bin code from the original
  199.               Pack 7 and new code for _Cstr2dec, _pstr2dec, and
  200.               _dec2str.
  201.         PTCH
  202.             Modified disk switch alert to post an update if the
  203.             mainscreen is not in 1-bit mode.  This patches DskSwtchHook
  204.             in the lo-mem-   not a trap!
  205.             Added additional code to DSHook to test screen mode (of
  206.             mainscreen where the dialog appears).  If it is not in 1-bit
  207.             mode, just post an update event for this part of the screen.
  208.             I've put stuff in here so that a pixmap can be made on the
  209.             stack to save in the other modes to, if I can get that done on
  210.             time.
  211.             Fixed MountPatch (#17) to save ExtFSHook and to call other
  212.             routine in that chain.
  213.             The complete palette manager is now patched into Macintosh II.
  214.             This essentially allows applications to display windows
  215.             simultaneously
  216.             even though those windows do not all use the same 256
  217.             colors.  It causes windows that are not selected to "Make do"
  218.             with colors that are available in the color table of the
  219.             selected window.
  220.             Fixed bug related to absolute mouse movement.
  221.             Restore curMap before jumping into the print code.
  222.             Store the print error in low memory after _PrDrvrOpen call
  223.             under PrintOpen.  This is so that the application gets correct
  224.             error back from PrOpen.
  225.             Save curMap in a3 before the first _GetResource call.
  226.             Changed PutSytlScrap to TEStylInsert.  (Interface is
  227.             different)
  228.             Added TEGetHeight trap through TEDispatch.
  229.             Modified SetStylHandle to dispose of style handle before
  230.             replacing it.
  231.             When addSize is being done by TESetStyle, if the point size
  232.             becomes less than or equal to 0, then the point size is set to
  233.             1.  Previously it would crash in TEX if you tried to do this
  234.             The following bug fixes all have to do with the use of
  235.             pointers to unlocked records.  These bugs were all discovered
  236.             by TEX.  These are all situations in which the record is
  237.             unlocked, a trap occurs which may result in memory moving
  238.             around, and upon return TE attempts to use the now possibly
  239.             invalid pointer.  The bugs fixed are as follows:
  240.             Reset value of A0 pointer on stack in GetDefStyle.
  241.             Locked temp scrap handle before calling PutScrap.
  242.             Dereferenced style pointer again after TextWidth call.
  243.             Relocked text handle after Munger call.
  244.             5 saved style handle as offset over DrawText call.
  245.             Finally fixed measurement bug in RangeRect
  246.             Set txMode from TERec.teMode in StdEntry for records
  247.             created by TEStylNew as well as the old TERecs.
  248.             Fixed FindLine to check for a CR at the end of a string of
  249.             unwrapped blanks.  This fixed a bug.
  250.             TEAutoView was patched to handle right justified text when
  251.             it is called by the Dialog Manager.  This fix was for ROM76fix
  252.             only, since it has been fixed in the new Dialog Manger in the
  253.             Macintosh II's ROM.
  254.             TextBox was patched to take teSysJust into account, and to
  255.             reset the input justification from teJust if the call is from
  256.             the Dialog Manager (which just sets left justification no
  257.             matter what).
  258.             TrimMeasure was patched to check if justification is
  259.             teForceLeft when the calling routine is DoJust.  If so, we
  260.             jump back to DoJust to force the left justification.
  261.             TEPinScroll was patched to fix a scrolling problem which
  262.             apparently also existed in the Mac+.  It can cause your text to
  263.             be scrolled OFF the screen, instead of onto it, which is
  264.             usually the desired effect.
  265.             All of TextEdit, which also includes the fixes listed below,
  266.             was patched into the Mac+ system.
  267.             TEAutoView was patched to handle right justified text when
  268.             it is called by the Dialog Manager.  This fix was for
  269.             /ROM76fix only, since it has been fixed in the new Dialog
  270.             Manager in the Macintosh II's ROM.
  271.             TrimMeasure was patched to check if justification is
  272.             teForceLeft when the calling routine is DoJust.  If so, we
  273.             jump back to DoJust to force the left justification.
  274.             TEPinScroll was patched to fix a scrolling problem which
  275.             apparently also existed on the Mac+.  It can cause your text
  276.             to be scrolled OFF the screen, instead of onto it, which is
  277.             usually the desired effect.
  278.             RecalLines was patched to fix an obscure bug caused during
  279.             recalibration when TextEdit accesses a value outside the
  280.             linestarts array (i.e., garbage) by mistake.  This could happen
  281.             at some totally unpredictable time when the linestarts are
  282.             being recalibrated.  It was discovered by MacApp.
  283.             All of TextEdit patched into Mac+.  TEPatch.a, which is
  284.             identical to the Macintosh II's BETA6 version of TextEdit, has been
  285.             included in the ROM75fix.a patch.
  286.             A TextEdit bug was fixed which occurred as follows:  Type 5
  287.             to 10 lines all ending in carriage returns.  Select a few
  288.             characters in the middle of one of the lines.  Type carriage
  289.             return.  The characters following the carriage return just
  290.             typed would appear on the next line, overwriting the
  291.             characters on the next line (that line and all following it
  292.             should have been moved down, actually).
  293.             Patch GetNewControl to fix first instruction, that is, patch
  294.             to use even-sized stack frame.
  295.             Patched FindLine to fix recal delete bug.
  296.             Jam system version number to its rightful home in
  297.             SysVersion
  298.             Avoid hitting HwCfgFlags on ROM69 machines when
  299.             installing SCSI patch.
  300.             New SysEnvirons Trap:  SysEnvirons -- an environs call --
  301.             Thanks to JTC for "Mac Variants".
  302.             The parity checking which was added with change number
  303.             was taken back out.
  304.             MapFBlock patch:  this patch fixes a problem which was
  305.             trashing the extent file.  MapFBlock was adding a word value
  306.             rather than a long word value during the calculation of
  307.             starting logical block number.  This resulted in a
  308.             wrap-around of the block number (modulo 64K).  Since the
  309.             extent file resides at allocation block zero, it was the first
  310.             file to be trashed. This patch applies to the MacPlus ROM (75)
  311.             only.  A separate patch is used for (ROM76-78) and lives in
  312.             the ROMAllFix file.
  313.             For system heaps larger than 58k, rom69patch needed to
  314.             move to boot code (the boot code is loaded in at $10000).
  315.             SInce the boot code has moved, the return address on the
  316.             stack should be modified.  Of you change the nature of the
  317.             stack - which rom69fix depends on - you must also modify
  318.             rom69fix.a.
  319.             Ensure sufficient sys heap space before loading patches,
  320.             using SizeResource to figure the local min.  Then guarantee
  321.             MinSysExtra space after loading last one.  Code borrowed
  322.             from INIT=31.
  323.             The algorithm that S115 used to grow the heap was to
  324.             enlarge the heap by 16k or the size of the patch - whichever
  325.             was bigger.  What you really want is 16k free in addition to
  326.             the size of the patch.
  327.             On 64k ROMs be sure not to use nonexistent traps (such as
  328.             SizeRsrc) or resize heap (since boot blocks are loaded at
  329.             64k).
  330.             Removed FKEY changes to GetNextEvent filter for Macintosh SE.
  331.             Changed in January.  It now saves one more long onto the
  332.             stack.  So, we need to move one more long from the old stack
  333.             to the new stack.
  334.             Changes:  Changed Prime Time to improve accuracy & rolled
  335.             in all previous corrections form the latest (Macintosh II/
  336.             Macintosh SE) version.  Also made one small change to the
  337.             interrupt handler.
  338.           SCSI
  339.             The Select timeout has been increased to the recommended
  340.             value of 250 milliseconds.  The TIB interpreter loop has also
  341.             been tightened up.
  342.             Three new routines have been added:  SCSISelAtn (select
  343.             with attention), SCSIMsgIn (message in), and SCSIMsgOut
  344.             (message out).  These were functions that were included in
  345.             the Macintosh II's and Macintosh SE Roms.
  346.             The timeout between the selection and command phases int
  347.             he Macintosh SE SCSI Manager has been increased from 16
  348.             milliseconds to 256 milliseconds.
  349.             Modified Jcursrtask to look at the low memory globals of
  350.             MTEMP and RAWMOUSe so that third-party developers of
  351.             tablet-like hardware can simply modify those low memory
  352.             globals and Jcursrtask will pick those values up and move
  353.             the mouse directly there.
  354.             Patched FixMul so that CharExtra works with negative input
  355.             values.
  356.             ValidREct - patched ValidRect to restore register clobbered
  357.             by DrawItem in SetIText
  358.             Load Resource - if fast path fails because of disk switch,
  359.             recover with panache.
  360.             Patched StretchBits to reverse order of draw for shadowed
  361.             text.
  362.             If NBP completion routine made another NBP call, it was
  363.             possible for other current NBP calls never to complete.
  364.             Patch is to Vinstall.
  365.         PTCH
  366.           'PTCH' (0, SysHeap, Locked)  [540]
  367.               Rom Patches for all machines.
  368.               Added code to allocate extended memory for international
  369.               folks.
  370.               This patch permits external file systems to handle
  371.               non-Macintosh volumes on disk drives designated for
  372.               Macintosh volumes.  The patch checks for a "NoMacDisk"
  373.               error returned from a MountVol and calls the external file
  374.               system defined by the contents of "toExtFS" global in low
  375.               memory.
  376.           'PTCH' (105, SysHeap, Locked)  [5696]
  377.               Mac 512K Rom Patches.
  378.  
  379.           'PTCH' (117, SysHeap, Locked)  [26832]
  380.               Mac Plus Rom Patches.
  381.               Fixed register conflict in System Event Task
  382.               Fix FixRound, Fix2Long,Frac2Fix at last.
  383.               Fix FixDiv/FracDiv, and StripAddress.
  384.           'PTCH' (376, SysHeap, Locked)  [11862]
  385.               Mac II Rom Patches.
  386.  
  387.           'PTCH' (630, SysHeap, Locked)  [12900]
  388.               Mac SE Rom Patches.
  389.         ROv#
  390.             Rom Override mechanism.
  391.             The ROM .Print resource in ROM75 needs to be overriden by
  392.             the .Print resource in the system file with ROVR.
  393.           'ROv#' (117, Purgeable)  [16]
  394.               Rom Overrides for the Mac Plus.
  395.  
  396.           'ROv#' (376, Purgeable)  [10]
  397.               Rom Overrides for the Mac II.
  398.  
  399.           'ROv#' (630, Purgeable)  [10]
  400.               Rom Overrides for the Mac SE.
  401.         ROvr
  402.           'ROvr' (0, Purgeable)  [180]
  403.         SICN
  404.           'SICN' (-15872)  [192]
  405.           'SICN' (0, Purgeable)  [32]
  406.               This is the (Roman) script symbol that is drawn in the
  407.               upper-right hand corner of the menu bar.
  408.         WDEF
  409.           'WDEF' (0, Purgeable)  [2142]
  410.               The standard document window defproc.  It has been
  411.               modified to dynamically identify the capabilities of the
  412.               system that it is running on and on ColorQD equipped
  413.               systems, it supports drawing window structures in color.
  414.               Like all standard defprocs in this release, it can be
  415.               identified with version 10.
  416.  
  417.           'WDEF' (1, Purgeable)  [1270]
  418.               This is the standard rounded-corner window defproc (as
  419.               used by the calculator).  Like WDEF 0, it is a universal
  420.               defproc that can be used on all Macs.  It also has a version
  421.               number of 10.
  422.         boot
  423.           'boot' (1)  [1024]
  424.               Copy of boot blocks.
  425.         cctb
  426.           'cctb' (0)  [40]
  427.               This is the system default control colorTable.  The colors
  428.               contained in this resource describe the colors that will
  429.               be used to draw default buttons and scroll bars.  It is
  430.               duplicated in ROMResources.  The data format is described
  431.               in Inside Macintosh Volume V.
  432.         cicn
  433.           'cicn' (31, "Cool Mac", Preload)  [906]
  434.               Color Mac Icon
  435.         clst
  436.           'clst' (-15808)  [1622]
  437.           'clst' (-15904)  [824]
  438.         dctb
  439.           'dctb' (-15808)  [48]
  440.               Color dialogs owned by the Control Panel (DRVR 18).
  441.  
  442.           'dctb' (-5760)  [48]
  443.               Color dialogs owned by the Color Picker Package (Pack
  444.               12).
  445.         finf
  446.           'finf' (-15808, Purgeable)  [14]
  447.           'finf' (-15904, Purgeable)  [14]
  448.         it10
  449.           'itl0' (0, "US", Purgeable)  [32]
  450.         it11
  451.             These resources contain the same information as the old
  452.             large international parameter block (INTL 1).  It is used by
  453.             the International Utilities Package for the the names of the
  454.             days and months.
  455.           'itl1' (0, "US", Purgeable)  [332]
  456.         it12
  457.              These resources contain the sorting hooks for the
  458.             International Utilities Packages Sorting Routines.
  459.           'itl2' (0, "US", Purgeable)  [28]
  460.         it13
  461.             These are the script bundles for the various script interface
  462.             systems that a Mac can have installed.   Each consists of ten
  463.             integers, which are the resource ID numbers of various
  464.             resource types that are necessary for the given script to run
  465.             on the Mac.  The first three values are the ID numbers of the
  466.             other international resources (itl0,itl1,and itl2) and the last
  467.             two numbers of the small icon (type SICN) and the keyboard
  468.             layout resource (type KCHR).
  469.           'itlb' (0, "Roman", Purgeable)  [20]
  470.         itlc
  471.             This is the international configuration resource for the
  472.             Script Manager.  It currently holds three integer values:  The
  473.             system script number, a set of flags, and the size of the
  474.             maximum size of a keyboard layout resource (KCHR).
  475.           'itlc' (0, SysHeap, Purgeable)  [6]
  476.               This resource is used at boot time to configure the Script
  477.               Manager, and is subject to future changes.
  478.         lmem
  479.           'lmem' (117, Purgeable)  [92]
  480.           'lmem' (376, Purgeable)  [98]
  481.         mcky
  482.           'mcky' (0, Purgeable)  [8]
  483.           'mcky' (1, Purgeable)  [8]
  484.           'mcky' (2, Purgeable)  [8]
  485.           'mcky' (3, Purgeable)  [8]
  486.           'mcky' (4, Purgeable)  [8]
  487.         mitq
  488.           'mitq' (0, Purgeable)  [12]
  489.               A new resource type is added.  This is the 'mitq' which
  490.               carries information for MakeITable about how much
  491.               memory to allocate for internal temporary structures.  It
  492.               consists of 3 longwords which give the desired size in
  493.               bytes, for a temporary queue.  The 3 longs are the size in
  494.               3-bit resolution, 4-bit res, and 5-bit res respectively.
  495.               Note that in the ROMResources virions, the purge bit is
  496.               not set; in the system disk version, purge IS set.
  497.         nrct
  498.           'nrct' (-15904, Purgeable)  [82]
  499.         ppat
  500.           'ppat' (16, Purgeable)  [200]
  501.         snd
  502.           Digitized sound recordings.
  503.           'snd ' (1, "Simple Beep")  [228]
  504.           'snd ' (2, "Clink-Klank")  [11206]
  505.           'snd ' (3, "Bong")  [7829]
  506.           'snd ' (4, "Monkey")  [2208]
  507.         snth
  508.           'snth' (1, Purgeable)  [1176]
  509.           'snth' (3, Purgeable)  [1326]
  510.           'snth' (5, Purgeable)  [2026]
  511.           'snth' (7, Purgeable)  [1566]
  512.           'snth' (9, Purgeable)  [1286]
  513.         wctb
  514.           'wctb' (0)  [48]
  515.               This is the system default window colorTable.  The colors
  516.               contained in this resource describe the colors that will
  517.               be used to draw default window structures (the
  518.               appearance was an exact match of the Macintosh
  519.               windows).  It is duplicated in ROMResources.  The data
  520.               format is described in Inside Macintosh Volume V.
  521.  
  522.     Update Folder:
  523.  
  524.       Read Me
  525.           When you find a Read Me document in an Update Folder,
  526.           TeachText is the application you'll use to read it.  This Read Me
  527.           document contains information about some enhancements to
  528.           system software:
  529.  
  530.           * Find File has a Move to Desktop command.
  531.           * LaserWriter and Laser Prep, version 4.0, offer new options.
  532.           * Easy Access facilitates one-handed typing and has a mouse
  533.           keys feature.
  534.  
  535. 100,102,200,202,300,302,500,502,600,602,700,702
  536.